﻿using System;
using System.Collections.Generic;

namespace YJKRevitDimensionText.AnnotationSetting
{
	public class SharedParametersConstName
	{
		public static Dictionary<string, string> GridParameters
		{
			get
			{
				return SharedParametersConstName.m_dicGridParameters;
			}
		}

		public static Dictionary<string, string> LevelParameters
		{
			get
			{
				return SharedParametersConstName.m_dicLevelParameters;
			}
		}

		public static Dictionary<string, string> ProfileParameters
		{
			get
			{
				return SharedParametersConstName.m_dicProfileParameters;
			}
		}

		public static Dictionary<string, string> SizeTagParameters
		{
			get
			{
				return SharedParametersConstName.m_dicSizeTagParameters;
			}
		}

		public static Dictionary<string, string> AngleTagParameters
		{
			get
			{
				return SharedParametersConstName.m_dicAngleTagParameters;
			}
		}

		public static Dictionary<string, string> RadiusTagParameters
		{
			get
			{
				return SharedParametersConstName.m_dicRadiusTagParameters;
			}
		}

		public static Dictionary<string, string> DiameterTagParameters
		{
			get
			{
				return SharedParametersConstName.m_dicDiameterTagParameters;
			}
		}

		public static Dictionary<string, string> HighProgramPointLocaTagParameters
		{
			get
			{
				return SharedParametersConstName.m_dicHighProgramPointLocaTagParameters;
			}
		}

		public static Dictionary<string, string> HighProgramPointSlopeTagParameters
		{
			get
			{
				return SharedParametersConstName.m_dicHighProgramPointSlopeTagParameters;
			}
		}

		public static Dictionary<string, string> CharactersTagParameters
		{
			get
			{
				return SharedParametersConstName.m_dicCharactersTagParameters;
			}
		}

		public static List<string> NeedCompanyName
		{
			get
			{
				return SharedParametersConstName.m_lstNeedCompanyName;
			}
		}

		public static Dictionary<string, string> DicHighProgramPointTagParameters
		{
			get
			{
				return SharedParametersConstName.m_dicHighProgramPointTagParameters;
			}
		}

		private static Dictionary<string, string> m_dicGridParameters = new Dictionary<string, string>
		{
			{
				"符号",
				"符号"
			},
			{
				"轴线中段样式",
				"轴线中段"
			},
			{
				"轴线中段宽度",
				"轴线中段宽度"
			},
			{
				"轴线中段颜色",
				"轴线中段颜色"
			},
			{
				"轴线中段线型",
				"轴线中段填充图案"
			},
			{
				"轴线两端宽度",
				"轴线末段宽度"
			},
			{
				"轴线两端颜色",
				"轴线末段颜色"
			},
			{
				"轴线两端线型",
				"轴线末段填充图案"
			},
			{
				"轴线两端长度",
				"轴线末段长度"
			},
			{
				"轴号始端显示",
				"平面视图轴号端点 1 (默认)"
			},
			{
				"轴号末端显示",
				"平面视图轴号端点 2 (默认)"
			},
			{
				"立剖面视图符号",
				"非平面视图符号(默认)"
			}
		};

		private static Dictionary<string, string> m_dicLevelParameters = new Dictionary<string, string>
		{
			{
				"基面",
				"基面"
			},
			{
				"线宽",
				"线宽"
			},
			{
				"颜色",
				"颜色"
			},
			{
				"线型图案",
				"线型图案"
			},
			{
				"标高标头",
				"符号"
			},
			{
				"起始端标头",
				"端点 1 处的默认符号"
			},
			{
				"终止端标头",
				"端点 2 处的默认符号"
			}
		};

		private static Dictionary<string, string> m_dicProfileParameters = new Dictionary<string, string>
		{
			{
				"详图索引标记",
				"详图索引标头"
			},
			{
				"转角半径",
				"转角半径"
			},
			{
				"参照标签",
				"参照标签"
			},
			{
				"剖面标头",
				"剖面标头"
			},
			{
				"剖面线末端",
				"剖面线末端"
			},
			{
				"断开剖面显示",
				"断开剖面显示样式"
			}
		};

		private static Dictionary<string, string> m_dicSizeTagParameters = new Dictionary<string, string>
		{
			{
				"尺寸文字",
				""
			},
			{
				"宽度系数",
				"宽度系数"
			},
			{
				"文字大小",
				"文字大小"
			},
			{
				"文字偏移",
				"文字偏移"
			},
			{
				"文字字体",
				"文字字体"
			},
			{
				"尺寸线",
				""
			},
			{
				"尺寸线宽",
				"线宽"
			},
			{
				"尺寸线两端记号",
				"记号"
			},
			{
				"记号线宽",
				"记号线宽"
			},
			{
				"尺寸线两端延长",
				"尺寸标注线延长"
			},
			{
				"尺寸界线长度",
				"尺寸界线长度"
			},
			{
				"尺寸界线中段",
				"中心线样式"
			},
			{
				"颜色",
				"颜色"
			}
		};

		private static Dictionary<string, string> m_dicAngleTagParameters = new Dictionary<string, string>
		{
			{
				"尺寸文字",
				""
			},
			{
				"宽度系数",
				"宽度系数"
			},
			{
				"文字大小",
				"文字大小"
			},
			{
				"文字偏移",
				"文字偏移"
			},
			{
				"文字字体",
				"文字字体"
			},
			{
				"尺寸线",
				""
			},
			{
				"尺寸线宽",
				"线宽"
			},
			{
				"尺寸线两端记号",
				"记号"
			},
			{
				"记号线宽",
				"记号线宽"
			},
			{
				"尺寸线两端延长",
				"尺寸标注线延长"
			},
			{
				"尺寸界线长度",
				"尺寸界线长度"
			},
			{
				"尺寸界线中段",
				"中心线样式"
			},
			{
				"颜色",
				"颜色"
			}
		};

		private static Dictionary<string, string> m_dicRadiusTagParameters = new Dictionary<string, string>
		{
			{
				"尺寸文字",
				""
			},
			{
				"宽度系数",
				"宽度系数"
			},
			{
				"文字大小",
				"文字大小"
			},
			{
				"文字偏移",
				"文字偏移"
			},
			{
				"文字字体",
				"文字字体"
			},
			{
				"尺寸线",
				""
			},
			{
				"尺寸线宽",
				"线宽"
			},
			{
				"尺寸线两端记号",
				"记号"
			},
			{
				"记号线宽",
				"记号线宽"
			},
			{
				"尺寸线两端延长",
				"尺寸标注线延长"
			},
			{
				"颜色",
				"颜色"
			}
		};

		private static Dictionary<string, string> m_dicDiameterTagParameters = new Dictionary<string, string>
		{
			{
				"尺寸文字",
				""
			},
			{
				"宽度系数",
				"宽度系数"
			},
			{
				"文字大小",
				"文字大小"
			},
			{
				"文字偏移",
				"文字偏移"
			},
			{
				"文字字体",
				"文字字体"
			},
			{
				"尺寸线",
				""
			},
			{
				"尺寸线宽",
				"线宽"
			},
			{
				"尺寸线两端记号",
				"记号"
			},
			{
				"记号线宽",
				"记号线宽"
			},
			{
				"尺寸线两端延长",
				"尺寸标注线延长"
			},
			{
				"颜色",
				"颜色"
			}
		};

		private static Dictionary<string, string> m_dicHighProgramPointTagParameters = new Dictionary<string, string>
		{
			{
				"尺寸文字",
				""
			},
			{
				"宽度系数",
				"宽度系数"
			},
			{
				"文字大小",
				"文字大小"
			},
			{
				"文字距引线偏移",
				"文字距引线的偏移量"
			},
			{
				"文字字体",
				"文字字体"
			},
			{
				"文字距符号偏移",
				"文字与符号的偏移量"
			},
			{
				"文字位置",
				"文字位置"
			},
			{
				"尺寸线",
				""
			},
			{
				"引线箭头",
				"引线箭头"
			},
			{
				"引线线宽",
				"引线线宽"
			},
			{
				"引线箭头线宽",
				"引线箭头线宽"
			},
			{
				"引线颜色",
				"颜色"
			},
			{
				"符号",
				"符号"
			}
		};

		private static Dictionary<string, string> m_dicHighProgramPointLocaTagParameters = new Dictionary<string, string>
		{
			{
				"尺寸文字",
				""
			},
			{
				"宽度系数",
				"宽度系数"
			},
			{
				"文字大小",
				"文字大小"
			},
			{
				"文字距引线偏移",
				"文字距引线的偏移量"
			},
			{
				"文字字体",
				"文字字体"
			},
			{
				"文字距符号偏移",
				"文字与符号的偏移量"
			},
			{
				"文字位置",
				"文字位置"
			},
			{
				"尺寸线",
				""
			},
			{
				"引线箭头",
				"引线箭头"
			},
			{
				"引线线宽",
				"引线线宽"
			},
			{
				"引线箭头线宽",
				"引线箭头线宽"
			},
			{
				"引线颜色",
				"颜色"
			},
			{
				"符号",
				"符号"
			}
		};

		private static Dictionary<string, string> m_dicHighProgramPointSlopeTagParameters = new Dictionary<string, string>
		{
			{
				"尺寸文字",
				""
			},
			{
				"宽度系数",
				"宽度系数"
			},
			{
				"文字大小",
				"文字大小"
			},
			{
				"文字距引线偏移",
				"文字距引线的偏移量"
			},
			{
				"文字字体",
				"文字字体"
			},
			{
				"尺寸线",
				""
			},
			{
				"引线箭头",
				"引线箭头"
			},
			{
				"引线线宽",
				"引线线宽"
			},
			{
				"引线箭头线宽",
				"引线箭头线宽"
			},
			{
				"引线颜色",
				"颜色"
			},
			{
				"坡度方向",
				"坡度方向"
			},
			{
				"引线长度",
				"引线长度"
			}
		};

		private static Dictionary<string, string> m_dicCharactersTagParameters = new Dictionary<string, string>
		{
			{
				"尺寸文字",
				""
			},
			{
				"宽度系数",
				"宽度系数"
			},
			{
				"文字大小",
				"文字大小"
			},
			{
				"文字字体",
				"文字字体"
			},
			{
				"标签尺寸",
				"标签尺寸"
			},
			{
				"文字颜色",
				"颜色"
			},
			{
				"粗体",
				"粗体"
			},
			{
				"斜体",
				"斜体"
			},
			{
				"下划线",
				"下划线"
			}
		};

		private static List<string> m_lstNeedCompanyName = new List<string>
		{
			"文字大小",
			"尺寸线两端延长",
			"尺寸界线长度",
			"文字偏移",
			"文字距引线偏移",
			"文字距符号偏移"
		};
	}
}
